﻿using System.ComponentModel;

namespace AiQiuQuan.Sport.Model.Enums
{
    /// <summary>
    /// 课程类型
    /// </summary>
    public enum CourseTypeEnum
    {
        /// <summary>
        /// 未知
        /// </summary>
        None = 0,

        /// <summary>
        /// 次数课程
        /// </summary>
        [Description("次数课程")]
        Times = 1,

        /// <summary>
        /// 期间课程
        /// </summary>
        [Description("期间课程")]
        Duration = 2,

        /// <summary>
        /// 活动课程
        /// </summary>
        [Description("活动课程")]
        Activity = 3,
    }

    /// <summary>
    /// 教练类型
    /// </summary>
    public enum CoacherTypeEnum
    {
        /// <summary>
        /// None
        /// </summary>
        None = 0,
        /// <summary>
        /// 普通教练
        /// </summary>
        [Description("普通教练")]
        Normal = 1,

        /// <summary>
        /// 总教练
        /// </summary>
        [Description("总教练")]
        Header = 2
    }

    /// <summary>
    /// 课程状态
    /// </summary>
    public enum CourseStateEnum
    {
        /// <summary>
        /// 销售中
        /// </summary>
        [Description("销售中")]
        Processing = 1,

        /// <summary>
        /// 停止销售
        /// </summary>
        [Description("停止销售")]
        Stoped = 2,

        /// <summary>
        /// 课程结束
        /// </summary>
        [Description("课程结束")]
        Finished = 3
    }

    /// <summary>
    /// 课程订单状态
    /// </summary>
    public enum CourseOrderStateEnum
    {
        /// <summary>
        /// 未支付
        /// </summary>
        [Description("未支付")]
        NotPay = 1,

        /// <summary>
        /// 已支付
        /// </summary>
        [Description("已支付")]
        Paid = 2,

        /// <summary>
        /// 部分退款
        /// </summary>
        [Description("部分退款")]
        PartialRefunded = 5,

        /// <summary>
        /// 全部退款
        /// </summary>
        [Description("全部退款")]
        Refunded = 6,

        /// <summary>
        /// 已完成
        /// </summary>
        [Description("已完成")]
        Completed = 8,

        /// <summary>
        /// 已取消
        /// </summary>
        [Description("已取消")]
        Cancel = 10,
    }

    /// <summary>
    /// 课程记录操作类型
    /// </summary>
    public enum CourseRecordOperateTypeEnum
    {
        /// <summary>
        /// 支付
        /// </summary>
        [Description("支付")]
        Paid = 1,

        /// <summary>
        /// 退款
        /// </summary>
        [Description("退款")]
        Refund = 2,

        /// <summary>
        /// 点名
        /// </summary>
        [Description("点名")]
        Call = 3,

        /// <summary>
        /// 更新
        /// </summary>
        [Description("更新")]
        Update = 4
    }

    /// <summary>
    /// 私教预约状态
    /// </summary>
    public enum CoacherBookStateEnum
    {
        /// <summary>
        /// 进行中
        /// </summary>
        [Description("进行中")]
        Processing = 1,

        /// <summary>
        /// 已取消
        /// </summary>
        [Description("已取消")]
        Cancel = 2,

        /// <summary>
        /// 已结束
        /// </summary>
        [Description("已结束")]
        Finished = 3,
    }

    /// <summary>
    /// 我的课程类型
    /// </summary>
    public enum MyCourseTypeEnum
    {
        /// <summary>
        /// 团体课程
        /// </summary>
        [Description("团体课程")]
        Course = 1,

        /// <summary>
        /// 私教
        /// </summary>
        [Description("私教")]
        Coacher = 2
    }
}